package domain

//// 创建对象，并把对象放入依赖池，架构自动构建依赖
//func init() {
//	prepare.RegisterService(func() {
//		login := NewLogin()
//		prepare.InjectDependency(func() *Auth {
//			return login
//		})
//	})
//}
//
//// Auth 鉴权领域，所有鉴权相关服务在这里
//type Auth struct {
//	UserLogin *aggregate.UserAuth
//}
//
//// Login 用户初始登录
//func (r *Auth) Login(code string, state string) (token string, err error) {
//	return r.UserLogin.Login(code, state)
//}
//
//// Auth 用户访问资源时验证
//func (r *Auth) Auth(token string) (*auth.Claims, error) {
//	return r.UserLogin.Auth(token)
//}
//
//func NewLogin() *Auth {
//	login := Auth{}
//	prepare.FetchDependency(&login.UserLogin)
//	return &login
//}
